/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package banco_imobiliario;

import banco_imobiliario.control.BootstrapGame;
import banco_imobiliario.dao.EmpresaDAOImpl;
import banco_imobiliario.dao.ImovelDAOImpl;
import banco_imobiliario.model.Empresa;
import banco_imobiliario.model.Imovel;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.util.ArrayList;

/**
 *
 * @author Andre
 */
public class BancoImobiliario {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
         
   /*     
         
        String empresa = "CREATE TABLE empresa " +
                     "(id INTEGER PRIMARY KEY AUTOINCREMENT, nome TEXT, multiplicador INTEGER, hipoteca INTEGER, valor INTEGER)";
        
        String logradouro = "CREATE TABLE logradouro " + 
                      "(id INTEGER PRIMARY KEY AUTOINCREMENT, nome TEXT, aluguel INTEGER, " +
                      "aluguel_uma_casa INTEGER, aluguel_duas_casas INTEGER, aluguel_tres_casas INTEGER, " +
                      "aluguel_quatro_casas INTEGER, aluguel_hotel INTEGER, hotel INTEGER, casa INTEGER, " +
                      "valor INTEGER)";
                
                
        
        Connection conexao = null;
        PreparedStatement preparedStatement = null;
        ResultSet resultSet = null;
        ArrayList<Imovel> lista = null;
        ArrayList<Empresa> empresas = null;
        ImovelDAOImpl logradouroDAOImpl = new ImovelDAOImpl();
        EmpresaDAOImpl empresaDAOImpl = new EmpresaDAOImpl();
        
        /*
        try{
            conexao = DAOFactory.getConnection();
            preparedStatement = conexao.prepareStatement(empresa);
            preparedStatement.execute();
            preparedStatement.close();
            conexao.close();
        }catch(SQLException e){
            System.out.println("ERRO!");
        }
        */
        
        
        
        /*
        Empresa empresa = new Empresa();
        empresa.setNome("facebook");
        empresa.setIndiceMultiplicador(15);
        empresa.setHipoteca(100);
        empresa.setPreco(126);
        
        // ADICIONAR EMPRESA
        //empresaDAOImpl.insertEmpresa(empresa);
        // DELETAR EMPRESA POR ID
        //empresaDAOImpl.deleteEmpresa(1);
        // ATUALIZAR EMPRESA
        //empresaDAOImpl.updateEmpresa(empresa);
        
        
        empresas = empresaDAOImpl.getAllEmpresas();
        System.out.println("------------------------------------------");
        for(int i=0; i<empresas.size(); i++){
            System.out.println("Id: "+ empresas.get(i).getId());
            System.out.println("Nome: "+ empresas.get(i).getNome());
            System.out.println("Multiplicador: "+ empresas.get(i).getIndiceMultiplicador());
            System.out.println("Hipoteca: "+ (int)empresas.get(i).getHipoteca());
              System.out.println("Valor: "+ (int)empresas.get(i).getPreco());
            System.out.println("------------------------------------------");
        }
        System.out.println("TOTAL: "+ empresas.size());
        */
        
        
        
        
        
        
        
        
        // O ID É GERADO AUTOMÁTICO NO BANCO
        // NÃO É NECESSÁRIO SETAR ELE QUANDO FOR FAZER UM INSERT   
        /*Imovel imovel = new Imovel();
        imovel.setNome("Casa");
        imovel.setAluguel(3);
        imovel.setAluguelUmaCasa(3);
        imovel.setAluguelDuasCasas(3);
        imovel.setAluguelTresCasas(3);
        imovel.setAluguelQuatroCasas(3);
        imovel.setAluguelHotel(3);
        imovel.setPrecoConstrucaoHotel(3);
        imovel.setPrecoConstrucaoResidencia(3);
        imovel.setPreco(3);
        
        // ADICIONAR NOVO IMOVEL/LOGRADOURO
        //logradouroDAOImpl.insertLogradouro(imovel);
        
        // DELETAR UM IMOVEL/LOGRADOURO POR ID
        //logradouroDAOImpl.deleteLogradouro(6);
        
        //ATUALIZAR IMOVEL/LOGRADOURO
        //logradouroDAOImpl.updateLogradouro(imovel);
        
        lista = logradouroDAOImpl.getAllLogradouros();
        
        System.out.println("----------------------------------------------------");
        for(int i=0; i<lista.size(); i++){
            System.out.println("Id: "+ lista.get(i).getId());
            System.out.println("Nome: "+ lista.get(i).getNome());
            System.out.println("Aluguel: "+ lista.get(i).getAluguel());
            System.out.println("Aluguel uma casa: "+ lista.get(i).getAluguelUmaCasa());
            System.out.println("Aluguel duas casas: "+ lista.get(i).getAluguelDuasCasas());
            System.out.println("Aluguel três casas: "+ lista.get(i).getAluguelTresCasas());
            System.out.println("Aluguel quatro casas: "+ lista.get(i).getAluguelQuatroCasas());
            System.out.println("Aluguel hotel: "+ lista.get(i).getAluguelHotel());
            System.out.println("Hotel: "+ lista.get(i).getPrecoConstrucaoHotel());
            System.out.println("Casa: "+ lista.get(i).getPrecoConstrucaoResidencia());
            System.out.println("Valor: "+ (int)lista.get(i).getPreco());
            System.out.println("----------------------------------------------------");
        }*/
        
        
        
        
        
        /*
        java.awt.EventQueue.invokeLater(new Runnable() {

            @Override
            public void run() {
                new InicioEConfiguracaoDeJogo().setVisible(true);
            }
        });
        */
        
        BootstrapGame boot = new BootstrapGame();
        boot.inicializaJogo();
    }
}
